//////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                              //
//    配置方法：1、 TIMEOUT参数为自动熄屏时间，单位为秒                                            //
//              2、YEAR、MONTH、DAY这三个参数为纪念日的年、月、日                                  //
//                 BUTTOM_WORD中的时间也要一起更改                                               //
//              3、MQTT服务器配置，填写ip或者域名。默认端口为1883                                  //
//                 (broker-cn.emqx.io)为公共MQTT Broker服务器，可以直接使用，                     //
//                 但是此服务器支持不了语音对讲的流量，可以选择自建mqtt服务器                       //
//              4、如果使用自定义MQTT服务器，需要设置MQTT_USER和MQTT_PASSWORD，                    //
//                 ，请在配网页面高级设置中更改，或者在config.cpp预先定义也行                       //
//              5、在配网页面的设备名称填写自己独立的名称（数字+字母），设备名称请与对象相同。        //
//      ！！！！！！！！修改这里有独立的订阅名称..务必修改，防止与别人一致！！！！！！！！             //
//              6、如需修改LCD背光引脚、电压检测引脚或震动马达引脚，更改相应的宏定义                 //
//              7、DEFAULT_WORDS 可以修改love页面默认显示的文字                                   //
//              8、根据实际需求，可以调整WEATHER_UPDATE_TIME和WORD_UPDATE_TIME                    //
//              9、如需更换头像，制作40*40像素图像数组替代src/misspage/img中                       //
//                  touxiang1.h，touxaing2.h                                                    //
//                                                                                              //
//////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CONFIG_H
#define CONFIG_H 

extern void configureTopics(); // 配置mqtt主题等

#include "misspage\img\touxiang1.h"
#include "misspage\img\touxiang2.h"
#include "stdio.h"

#define LCD_BL_PIN 33    // LCD背光引脚
#define battery 34       // 电压检测引脚
#define ring 27          // 震动马达引脚
#define right_Button 12  // 右按钮引脚
#define left_Button 16   // 左按钮引脚
#define middle_Button 23 // 中按钮引脚
#define TIMEOUT 60*TMS   // 屏幕自动熄屏时长 60秒 = 60*秒

// 时钟页面配置
#define TMS 1000
#define SD_FONT_YELLOW 0xD404
#define SD_FONT_WHITE 0xFFFF
#define WEATHER_UPDATE_TIME 5
#define timeY 82

// 纪念日页面配置
#define DEFAULT_WORDS "{\"content\":\"遇见你之后，风都变得甜了。\"}"
#define WORD_UPDATE_TIME 3
#define ANIMATE_CHANGE_FREQUENTCE 20
#define BUTTOM_WORD "Love since 2020.01.04"
#define YEAR 2020
#define MONTH 1
#define DAY 4

// 想你页面配置
// 声明 MQTT 配置变量
extern char MQTT_IP[100];      // MQTT 服务器地址
extern uint16_t PORT;               // MQTT 服务器端口
extern char MQTT_USER[50];     // MQTT 用户名
extern char MQTT_PASSWORD[50]; // MQTT 密码

// OTA 更新地址配置
//extern const char* firmwareUrl;
//extern const char* versionUrl;
//extern const char* currentVersion;

extern char device_name[15];  // 可在运行时修改
extern bool OwnerMode;             // 0 表示女朋友的小电视，1 表示我的小电视

// 动态主题配置

extern char IN_TOPIC[100];          // 想你接收主题
extern char OUT_TOPIC[100];         //想你发送主题
extern char LOCALTOPIC[100];        //音频数据接收传输
extern char PUBTOPIC[100];          //音频数据发送传输
extern char LOCALTOPIC_1[100];      //音频数据接收传输
extern char PUBTOPIC_1[100];        //音频数据发送传输
extern char LOCAL_statusTopic[100]; //状态判断接收主题
extern char PUB_statusTopic[100];   //状态判断发送主题
extern const uint16_t* MY_profilphoto;    //我的头像
extern const uint16_t* COUPLE_profilphoto;//对象头像

#define IN_MSG "missing"
#define IN_MSG_CHECK "check"
#define OUT_MSG "missing"
#define OUT_MSG_CHECK "check"
#define NO_READY "refuse"

#endif  //CONFIG_H
